package gui.main;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import gui.DBConnect;
import gui.Gui_main;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.JTextField;

public class Setting {
	private static JPanel beallitasok;
	private static JSpinner alapar_t = new JSpinner();
	private static JSpinner maxrendel_t = new JSpinner();
	private static JTextField fejlecnev_t = new JTextField(10);
	private static JTextField foadmin_t = new JTextField(10);
	private static DBConnect dbc = new DBConnect();

	
	public static JPanel createSetting(){
		
		// Panel inicializálása
		beallitasok = new JPanel(null);
		
		JLabel alapar = new JLabel("Alapár:");
		JLabel maxrendel = new JLabel("Maximum rendelés száma:");
		JLabel fejlecnev = new JLabel("Fejlécnév:");
		JLabel foadmin = new JLabel("Védett adminisztrátor:");

		alapar.setBounds(0, 0, 265, 20);
		alapar_t.setBounds(0, 25, 265, 20);
		maxrendel.setBounds(0, 50, 265, 20);
		maxrendel_t.setBounds(0, 75, 265, 20);
		fejlecnev.setBounds(0, 100, 265, 20);
		fejlecnev_t.setBounds(0, 125, 265, 20);
		foadmin.setBounds(0, 150, 265, 20);
		foadmin_t.setBounds(0, 175, 265, 20);

		
		
		alapar_t.setValue(Integer.parseInt(dbc.GetBeallitas("Alapar")));
		beallitasok.add(alapar);
		beallitasok.add(alapar_t);
		beallitasok.add(maxrendel);
		maxrendel_t.setValue(Integer.parseInt(dbc.GetBeallitas("MaxRendelesSzam")));
		beallitasok.add(maxrendel_t);
		beallitasok.add(fejlecnev);
		fejlecnev_t.setText(dbc.GetBeallitas("Fejlecnev"));
		beallitasok.add(fejlecnev_t);
		beallitasok.add(foadmin);
		foadmin_t.setText(dbc.GetBeallitas("Foadmin"));
		beallitasok.add(foadmin_t);
		beallitasok.add(new JLabel(""));
		
		JButton modosit = new JButton("Beállítások módosítása");
		modosit.setBounds(150, 250, 200, 40);
		modosit.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dbc.SetBeallitas("Alapar", alapar_t.getValue().toString());
				dbc.SetBeallitas("MaxRendelesSzam", maxrendel_t.getValue().toString());
				dbc.SetBeallitas("Fejlecnev", fejlecnev_t.getText());
				dbc.SetBeallitas("Foadmin", foadmin_t.getText());
				JOptionPane.showMessageDialog(Gui_main.main,
					    "Az adatok sikeresen módosításra kerültek", 
					    "Információ", JOptionPane.INFORMATION_MESSAGE);
			}
		});

		beallitasok.add(modosit);
		// na így már kész is.
		
		return beallitasok;
	}


}
